A Para-Functional Programming Interface for a Parallel Computer Algebra Package
نویسنده
چکیده
We describe the design and implementation of pD, a parallel variant of a small functional language that serves as a programming interface for the parallel computer algebra package PACLIB. pD provides several facilities to express parallel algorithms in a exible way on diierent levels of abstraction. The compiler translates a pD module into statically typed parallel C code with explicit task creation and synchronization constructs. This target code can be linked with the PACLIB kernel, the multi-processor runtime system of the computer algebra library SACLIB. The parallelization of several computer algebra algorithms on a shared memory multi-processor demonstrates the elegance and eeciency of this approach.
منابع مشابه
Application of a Para-functional Language to Problems in Computer Algebra
We describe how a para-functional programming language is applied to implementing parallel computer algebra algorithms on a shared memory multiproces-sor. The language we use is pD, a small functional language that we have developed as a high-level programming interface for the parallel computer algebra package PACLIB. pD provides several facilities to express parallel algorithms in a exible wa...
متن کاملDistributed SILC: An Easy-to-Use Interface for MPI-Based Parallel Matrix Computation Libraries
The burden of using matrix computation libraries Incompatible application programming interfaces Various computing environments with their own “special” libraries Modifications to user programs are needed When using alternative libraries and computing environments Proposal of SILC Simple Interface for Library Collections A framework for using matrix computation libraries in a languageand comput...
متن کاملAn Intelligent Computer Interface Utilizing Parallel Picocontrollers (TECHNICAL NOTE)
The design of an interface unit is described, in which RS232 serial data is converted to latched parallel data on 22 independent lines. The data direction of each line is programmable through the serial port. Two picocontrollers are employed in a parallel processing mode to give the required number of I/O pins, and data on the shared serial line is coded to separate data streams to the individu...
متن کاملPlapack: Parallel Linear Algebra Libraries Design Overview
Over the last twenty years, dense linear algebra libraries have gone through three generations of public domain general purpose packages. In the seventies, the rst generation of packages were EISPACK and LINPACK, which implemented a broad spectrum of algorithms for solving dense linear eigenproblems and dense linear systems. In the late eighties, the second generation package called LAPACK was ...
متن کاملComputational Algebra for Commodity Parallel Machines
algebra is one of the most powerful unifying paradigms of twentieth century mathematics. A vast field of research in its own right, it is also a key tool in other areas of mathematics, in physics, in chemistry and in computer science. In the last thirty years, computational tools have played an increasing role in the development and application of abstract algebra, until today, computational al...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. Symb. Comput.
دوره 21 شماره
صفحات -
تاریخ انتشار 1996